home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir43
/
qsrc_dsk.zip
/
MODEL
/
WIDGET.MPR
< prev
next >
Wrap
Text File
|
1992-01-14
|
14KB
|
329 lines
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ 01/14/92 WIDGET.MPR 12:00:35 ║
* ║ ║
* ╟─────────────────────────────────────────────────────────╢
* ║ ║
* ║ Lisa C. Slater and Steven E. Arnott ║
* ║ ║
* ║ Copyright (c) 1992 ║
* ║ Application developed for _Using FoxPro 2_ ║
* ║ Que Publishing Corporation ║
* ║ ISBN 0-88022-703-6 ║
* ║ ║
* ║ Description: ║
* ║ This program was automatically generated by GENMENU. ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ Setup Code ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PUBLIC m.resource, m.oldresource, m.help, m.oldhelp, ;
m.oldfull, m.oldtalk, m.oldexcl, m.newpath
IF SET("TALK") = "ON"
SET TALK OFF
m.oldtalk = "ON"
ENDIF
m.resource = SET("RESOURCE")
m.oldresource = SET("RESOURCE",1)
m.help = SET("HELP")
m.oldhelp = SET("HELP",1)
m.oldfull = SET("FULLPATH")
m.oldexcl = SET("EXCLUSIVE")
m.newpath = SUBSTR(SYS(16),1,RAT("\", SYS(16)))
IF ! EMPTY(SET("PATH"))
m.newpath = SET("PATH")+","+ m.newpath
ENDIF
SET PATH TO &newpath
SET RESOURCE ON
SET RESOURCE TO W_USER
SET HELP ON
SET HELP TO Widghelp
SET FULLPATH ON
SET EXCLUSIVE ON
* Note: SET EXCLUSIVE is ON in this application for two reasons:
* First, We are showing the movement of some system
* bar options from one native pad (Database) which is
* not usable in a READ to a custom pad (Utilities) which
* will allow them to be used. These two bar options,
* PACK and REINDEX, require EXCLUSIVE use and do no checking
* of their own. In a regular application, you would substitute
* your own PACKing and REINDEXing routines which would do
* appropriate checks. However, you can use this technique
* with other native menu options (such as windowing options)
* that you want to move to another pad.
* Second, in versions previous to November 1991, FoxPro 2
* does not do an automatic record lock on certain commands
* that save information to memo fields. Among these commands
* is the SAVE WINDOWS ALL command used in PROCEDURE errlog.
* We didn't want to put an explicit RLOCK(), that is technically
* not needed in the updated product, into the code at that point.
SET SYSMENU AUTOMATIC
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ Menu Definition ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _MSM_SYSTM OF _MSYSMENU PROMPT "\<System" COLOR SCHEME 3 ;
KEY ALT+S, ""
DEFINE PAD _MSM_EDIT OF _MSYSMENU PROMPT "\<Edit" COLOR SCHEME 3 ;
KEY ALT+E, ""
DEFINE PAD _q2a0pqpeh OF _MSYSMENU PROMPT "\<Tables" COLOR SCHEME 3 ;
KEY ALT+T, "ALT+T" ;
SKIP FOR RDLEVEL() > 0
DEFINE PAD _MSM_RECRD OF _MSYSMENU PROMPT "\<Records" COLOR SCHEME 3 ;
KEY ALT+R, ""
DEFINE PAD RESULTS OF _MSYSMENU PROMPT "Resu\<lts" COLOR SCHEME 3 ;
KEY ALT+L, "ALT+L"
DEFINE PAD _q2a0pqpgb OF _MSYSMENU PROMPT "\<Utilities" COLOR SCHEME 3 ;
KEY ALT+U, "ALT+U"
DEFINE PAD _MSM_WINDO OF _MSYSMENU PROMPT "\<Windows" COLOR SCHEME 3 ;
KEY ALT+W, ""
ON PAD _MSM_SYSTM OF _MSYSMENU ACTIVATE POPUP _msystem
ON PAD _MSM_EDIT OF _MSYSMENU ACTIVATE POPUP _medit
ON PAD _q2a0pqpeh OF _MSYSMENU ACTIVATE POPUP tables
ON PAD _MSM_RECRD OF _MSYSMENU ACTIVATE POPUP records
ON PAD RESULTS OF _MSYSMENU ACTIVATE POPUP results
ON PAD _q2a0pqpgb OF _MSYSMENU ACTIVATE POPUP utilities
ON PAD _MSM_WINDO OF _MSYSMENU ACTIVATE POPUP newwind
DEFINE POPUP _msystem MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MST_ABOUT OF _msystem PROMPT "\<About FoxPro..."
DEFINE BAR 2 OF _msystem PROMPT "\<Help..." ;
KEY F1, "F1"
DEFINE BAR _MST_MACRO OF _msystem PROMPT "\<Macros..."
DEFINE BAR _MST_SP100 OF _msystem PROMPT "\-"
DEFINE BAR _MST_FILER OF _msystem PROMPT "\<Filer"
DEFINE BAR _MST_CALCU OF _msystem PROMPT "\<Calculator"
DEFINE BAR _MST_DIARY OF _msystem PROMPT "Calendar/\<Diary"
DEFINE BAR _MST_SPECL OF _msystem PROMPT "\<Special Characters"
DEFINE BAR _MST_ASCII OF _msystem PROMPT "ASC\<II Chart"
DEFINE BAR _MST_CAPTR OF _msystem PROMPT "Ca\<pture"
DEFINE BAR _MST_PUZZL OF _msystem PROMPT "Pu\<zzle"
DEFINE BAR 12 OF _msystem PROMPT "\-"
DEFINE BAR 13 OF _msystem PROMPT "\<Quit" ;
SKIP FOR RDLEVEL() > 0
ON SELECTION BAR 2 OF _msystem WAIT WINDOW "Help System not yet available -- see WIDGET2.APP"
ON SELECTION BAR 13 OF _msystem ;
DO _q2a0pqpum ;
IN LOCFILE("WIDGET" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET?")
DEFINE POPUP _medit MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MED_UNDO OF _medit PROMPT "\<Undo" ;
KEY CTRL+U, "^U"
DEFINE BAR _MED_REDO OF _medit PROMPT "\<Redo" ;
KEY CTRL+R, "^R"
DEFINE BAR _MED_SP100 OF _medit PROMPT "\-"
DEFINE BAR _MED_CUT OF _medit PROMPT "Cu\<t" ;
KEY CTRL+X, "^X"
DEFINE BAR _MED_COPY OF _medit PROMPT "\<Copy" ;
KEY CTRL+C, "^C"
DEFINE BAR _MED_PASTE OF _medit PROMPT "\<Paste" ;
KEY CTRL+V, "^V"
DEFINE BAR _MED_CLEAR OF _medit PROMPT "Clear"
DEFINE BAR _MED_SP200 OF _medit PROMPT "\-"
DEFINE BAR _MED_SLCTA OF _medit PROMPT "Select \<All" ;
KEY CTRL+A, "^A"
DEFINE BAR _MED_SP300 OF _medit PROMPT "\-"
DEFINE BAR _MED_GOTO OF _medit PROMPT "Goto \<Line..."
DEFINE BAR _MED_FIND OF _medit PROMPT "\<Find..." ;
KEY CTRL+F, "^F"
DEFINE BAR _MED_FINDA OF _medit PROMPT "Find A\<gain" ;
KEY CTRL+G, "^G"
DEFINE BAR _MED_REPL OF _medit PROMPT "R\<eplace And Find Again" ;
KEY CTRL+E, "^E"
DEFINE BAR _MED_REPLA OF _medit PROMPT "Replace All"
DEFINE BAR _MED_SP400 OF _medit PROMPT "\-"
DEFINE BAR _MED_PREF OF _medit PROMPT "Prefere\<nces..."
DEFINE POPUP tables MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF tables PROMPT "\<Budget Entries"
DEFINE BAR 2 OF tables PROMPT "\-"
DEFINE BAR 3 OF tables PROMPT "\<Products"
DEFINE BAR 4 OF tables PROMPT "Budget \<Categories"
DEFINE BAR 5 OF tables PROMPT "\<Departments"
DEFINE BAR 6 OF tables PROMPT "C\<ustomers"
ON SELECTION BAR 1 OF tables DO budget.spr
ON SELECTION BAR 3 OF tables ;
DO _q2a0pqqdq ;
IN LOCFILE("WIDGET" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET?")
ON SELECTION BAR 4 OF tables DO budcat.spr
ON SELECTION BAR 5 OF tables DO dept.spr
DEFINE POPUP records MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MRC_GOTO OF records PROMPT "\<Goto..."
DEFINE BAR _MRC_LOCAT OF records PROMPT "\<Locate..."
DEFINE BAR _MRC_CONT OF records PROMPT "\<Continue" ;
KEY CTRL+K, "^K"
DEFINE BAR _MRC_SEEK OF records PROMPT "\<Seek..."
DEFINE BAR _MRC_SP200 OF records PROMPT "\-"
DEFINE BAR 6 OF records PROMPT "\<Order..."
DEFINE BAR _MDA_PACK OF records PROMPT "\<Pack"
DEFINE BAR _MDA_RINDX OF records PROMPT "Reinde\<x"
ON SELECTION BAR 6 OF records DO getorder.spr
DEFINE POPUP results MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MDA_BROW OF results PROMPT "\<Browse"
DEFINE BAR 2 OF results PROMPT "Close \<Table" ;
SKIP FOR RDLEVEL() > 0
DEFINE BAR _MDA_SP100 OF results PROMPT "\-"
DEFINE BAR _MDA_AVG OF results PROMPT "A\<verage..."
DEFINE BAR _MDA_COUNT OF results PROMPT "C\<ount..."
DEFINE BAR _MDA_SUM OF results PROMPT "Su\<m..."
DEFINE BAR _MDA_CALC OF results PROMPT "Calculat\<e..."
DEFINE BAR 8 OF results PROMPT "\-"
DEFINE BAR 9 OF results PROMPT "\<Report on Budget"
ON SELECTION BAR 2 OF results USE
ON SELECTION BAR 9 OF results ;
DO _q2a0pqqv3 ;
IN LOCFILE("WIDGET" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET?")
DEFINE POPUP utilities MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MFI_PRINT OF utilities PROMPT "\<Print..."
DEFINE BAR _MFI_SETUP OF utilities PROMPT "\<Printer Setup..."
DEFINE POPUP newwind MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MWI_HIDE OF newwind PROMPT "\<Hide"
DEFINE BAR _MWI_HIDEA OF newwind PROMPT "\<Hide All"
DEFINE BAR _MWI_SHOWA OF newwind PROMPT "Sh\<ow All"
DEFINE BAR _MWI_CLEAR OF newwind PROMPT "Clea\<r"
DEFINE BAR _MWI_SP100 OF newwind PROMPT "\-"
DEFINE BAR _MWI_MOVE OF newwind PROMPT "\<Move" ;
KEY CTRL+F7, "^F7"
DEFINE BAR _MWI_SIZE OF newwind PROMPT "\<Size" ;
KEY CTRL+F8, "^F8"
DEFINE BAR _MWI_ZOOM OF newwind PROMPT "\<Zoom " ;
KEY CTRL+F10, "^F10"
DEFINE BAR _MWI_MIN OF newwind PROMPT "Z\<oom " ;
KEY CTRL+F9, "^F9"
DEFINE BAR _MWI_ROTAT OF newwind PROMPT "\<Cycle" ;
KEY CTRL+F1, "^F1"
DEFINE BAR _MWI_SP200 OF newwind PROMPT "\-"
DEFINE BAR _MWI_CMD OF newwind PROMPT "Command" ;
KEY CTRL+F2, "^F2"
DEFINE BAR _MWI_DEBUG OF newwind PROMPT "\<Debug"
DEFINE BAR _MWI_TRACE OF newwind PROMPT "\<Trace"
ON SELECTION POPUP tables WAIT WINDOW "Data Entry not yet available for this Table."
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2A0PQPUM ON SELECTION BAR 13 OF POPUP _msystem ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET.MPR, Record: 17 ║
* ║ Called By: ON SELECTION BAR 13 OF POPUP _msystem ║
* ║ Prompt: Quit ║
* ║ Snippet: 1 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2a0pqpum
IF "SUPPORT" $ UPPER(VERSION(1))
* DO any necessary cleanup
QUIT
ELSE
SET SYSMENU TO DEFAULT
ACTIVATE WINDOW Command IN SCREEN
IF FILE(m.oldresource)
* if RESOURCE was SET OFF in CONFIG.FP,
* the file pointed to might not exist
SET RESOURCE TO (m.oldresource)
ENDIF
IF m.resource = "OFF"
SET RESOURCE OFF
ENDIF
IF FILE(m.oldhelp)
SET HELP TO (m.oldhelp)
ENDIF
IF m.help = "OFF"
SET HELP OFF
ENDIF
IF "," $ m.newpath
SET PATH TO (SUBSTR(m.newpath,1,RAT(",",m.newpath)-1))
ELSE
SET PATH TO
ENDIF
SET FULLPATH &oldfull
SET EXCLUSIVE &oldexcl
IF ! EMPTY(m.oldtalk)
SET TALK ON
ENDIF
RELEASE m.resource, m.oldresource, m.help, m.oldhelp, ;
m.oldfull, m.oldtalk, m.oldexcl, m.newpath
* the following are PUBLIC vars setup by FoxApp that
* don't get properly released by FoxApp itself:
RELEASE bailout, dbfname, win_name, filt_expr, srchterm
* from FoxApp's generated SETUP program
RELEASE act3 && from APPCNTRL
RELEASE m.skipvar && from APPMENU
* DO other cleanup
CANCEL
ENDIF
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2A0PQQDQ ON SELECTION BAR 3 OF POPUP tables ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET.MPR, Record: 41 ║
* ║ Called By: ON SELECTION BAR 3 OF POPUP tables ║
* ║ Prompt: Products ║
* ║ Snippet: 2 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2a0pqqdq
WAIT WINDOW "Courtesy of FoxApp... " NOWAIT
DO product.app
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2A0PQQV3 ON SELECTION BAR 9 OF POPUP results ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET.MPR, Record: 65 ║
* ║ Called By: ON SELECTION BAR 9 OF POPUP results ║
* ║ Prompt: Report on Budget ║
* ║ Snippet: 3 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2a0pqqv3
IF TYPE("big_item") = "U"
big_item = 0
ENDIF
DO ask.spr WITH "Smallest entry to mark:", big_item,"99999"
REPORT FORM Model PREVIEW ENVIRONMENT